package cgd;

import cdp.Marca;
import cdp.Produto;
import java.util.List;
import javax.persistence.Query;

public class MarcaDao extends DaoJpa<Marca> {

    private static MarcaDao instance = null;

    public static MarcaDao getInstance() {
        if (instance == null) {
            instance = new MarcaDao();
        }
        return instance;
    }

    public List<Marca> obterTodos() throws Exception {
        return buscar(new Marca());
    }

    public Marca consultar(int id) throws Exception {
        try {
            Query q = em.createQuery("SELECT t FROM Marca t WHERE t.id = " + id);
            return (Marca) q.getResultList().get(0);
        } catch (Exception ex) {
            throw ex;
        }
    }

    public List<Produto> obterProdutos(Marca marca) throws Exception {
        try {
            Query q = em.createQuery("SELECT p FROM Produto p WHERE p.marca.id = " + marca.getId());
            return q.getResultList();
        } catch (Exception ex) {
            throw ex;
        }

    }
}
